package com.sfy.les.dictionary;

import com.sfy.les.table.TableInfo;

public abstract class DictionaryInfo {
	
	/**
	 * 获取数据库所有表名
	 * @param exportParam
	 * @return
	 */
	public abstract String getQueryAllTablesInfoSql(DataBaseDictionary exportParam);
	
	/**
	 * 根据表名，获取数据库表的字段信息
	 * @param exportParam
	 * @param tableInfo
	 * @return
	 */
	public abstract String getQueryTableFieldsInfoSql(DataBaseDictionary exportParam,TableInfo tableInfo);
	
	/**
	 * 根据表名，获取表的索引信息
	 * @param exportParam
	 * @param tableInfo
	 * @return
	 */
	public abstract String getQueryTableIndexInfoSql(DataBaseDictionary exportParam,TableInfo tableInfo);
	
	/**
	 * 根据表名，获取表的ddl建表语句
	 * @param exportParam
	 * @param tableInfo
	 * @return
	 */
	public abstract String getTableDdl(DataBaseDictionary exportParam,TableInfo tableInfo) throws Exception;

}
